home *** CD-ROM | disk | FTP | other *** search
/ Sprite 1984 - 1993 / Sprite 1984 - 1993.iso / lib / pmake / hdrs.mk < prev    next >
Text File  |  1990-02-20  |  2KB  |  96 lines

  1. #
  2. # Included makefile for managing a directory containing only public
  3. # header file sources.
  4. #
  5. # $Header: /sprite/lib/pmake/RCS/hdrs.mk,v 1.10 90/02/20 11:50:09 douglis Exp $ SPRITE (Berkeley)
  6. #
  7. # The makefile that includes this one should already have defined the
  8. # following variables:
  9. #    HDRS        all header files (all of which are public)
  10. #    INCLUDEDIR    place to install public header files
  11. #    SUBDIRS        list of subdirectories that contain additional
  12. #            related header files (used in "make mkmf").
  13. #
  14. # Optional variables that may be defined by the invoker:
  15. #    INSTALLFLAGS    additional flags to pass to install scripts.
  16. #
  17.  
  18. #
  19. # System programs -- assign conditionally so they may be redefined in
  20. # including makefile
  21. #
  22. BINDIR        = /sprite/cmds.$(MACHINE)
  23.  
  24. CHGRP        ?= $(BINDIR)/chgrp
  25. CHMOD        ?= $(BINDIR)/chmod
  26. CHOWN        ?= $(BINDIR)/chown
  27. CP        ?= $(BINDIR)/cp
  28. ECHO        ?= $(BINDIR)/echo
  29. MV        ?= $(BINDIR)/mv
  30. RM        ?= $(BINDIR)/rm
  31. UPDATE        ?= $(BINDIR)/update
  32.  
  33. INSTALLFLAGS    ?=
  34.  
  35. .MAKEFLAGS    : -C
  36.  
  37. #
  38. # MAKEINSTALLHDRS usage:
  39. #    <target> : MAKEINSTALLHDRS
  40. # All of the public headers files get updated to INCLUDEDIR.
  41. #
  42. MAKEINSTALLHDRS    : .USE .SILENT
  43. #if !empty(HDRS)
  44.     $(UPDATE) -l -m 444 -t $(INSTALLFLAGS) $(HDRS) $(INCLUDEDIR)
  45. #endif
  46.  
  47. #ifndef no_targets
  48.  
  49. default            : # Says nothing, does nothing. MAKEINSTALLHDRS
  50.  
  51. clean            !
  52.     $(RM) -f *~
  53.  
  54. install installhdrs    :: MAKEINSTALLHDRS
  55.  
  56. installworld        :: install .MAKE .SILENT
  57. #if !empty(SUBDIRS)
  58.     for i in $(SUBDIRS); do
  59.         echo %%% ${i} %%%
  60.         (cd $i; pmake $(.TARGET))
  61.     done
  62. #endif
  63.  
  64. mkmf            : .MAKE .SILENT
  65. #if !empty(SUBDIRS)
  66.     for i in $(SUBDIRS); do
  67.         echo  %%% ${i} %%%
  68.         (cd $i; mkmf)
  69.     done
  70. #endif
  71.  
  72. dist                    : subdirs_d
  73. #if !empty(HDRS) && defined(DISTDIR) && !empty(DISTDIR)
  74.     for i in $(HDRS); do
  75.         $(UPDATE) $${i} $(DISTDIR)/$${i}
  76.     done
  77. #endif
  78.  
  79. subdirs_d:
  80. #if !empty(SUBDIRS) && defined(DISTDIR) && !empty(DISTDIR)
  81.     for i in $(SUBDIRS); do
  82.         echo %%% $${i} %%%
  83. #ifdef TM
  84.         ( cd $${i}; $(MAKE) dist 'DISTDIR=$(DISTDIR)'/$${i} 'TM=$(TM)' )
  85. #else
  86.         ( cd $${i}; $(MAKE) dist 'DISTDIR=$(DISTDIR)'/$${i} )
  87. #endif
  88.     done
  89. #endif
  90.  
  91. newtm            : # Says nothing, does nothing.
  92.  
  93. #endif no_targets
  94.  
  95. #include        <rdist.mk>
  96.